Data output control apparatus

ABSTRACT

The invention provides a data output control apparatus which allows detailed information on a network to be readily obtained, which is advantageous with respect to cost, and which is suitable for specifically notifying the user of the service charge. A data output control terminal is communicatively connected via the Internet to a portable terminal carried by a user, printing apparatuses provided at various locations, and WWW servers. The data output control terminal obtains from a WWW server data associated with a data print request from the portable terminal, selects one of the plurality of printing apparatuses, and outputs the obtained data to the selected printing apparatus. Billing is executed in accordance with the result of use by the portable terminal of the print service provided by the data output control terminal. The billing is executed by summing the service charge and the call charge of the portable terminal.

This is a Continuation of application Ser. No. 09/892,887 filed Jun. 28,2001, which in turn is a Continuation, which claims the benefit ofApplication No. PCT/JP00/07718 filed Nov. 1, 2000. The entire disclosureof the prior applications is hereby incorporated by reference herein.

BACKGROUND OF THE INVENTION

1. Field of Invention

The present invention relates to an apparatus, and a method therefor,which is communicatively connected, via a network, to a portableterminal carried by a user, and to a plurality of printing apparatusesprovided at various locations, and which outputs, in response to a dataprint request from the portable terminal, data associated with the dataprint request to one of the printing apparatuses. More specifically, theinvention relates to a data output control apparatus which allowsdetailed information on a network to be readily obtained, which isadvantageous with respect to cost, and which is suitable forspecifically notifying the user of the service charge.

2. Description of Related Art

In recent years, information on the Internet is readily availableanywhere using, for example, i-mode™ provided by NTT MobileCommunications Network, Inc. (NTT DoCoMo).

However, although such a portable terminal allows information on theInternet to be readily obtained anywhere, because the structure ofdisplay is simplified for purposes, such as reducing the size of, andsaving energy for, the portable terminal, the displayed information israther simplified compared with a display on an ordinary personalcomputer. Thus, a user is not satisfied with the information service.

Accordingly, in order to provide detailed information while continuingto reduce the size of, and save energy for, the portable terminal, anarrangement can be provided in which, by combining a portable terminaland a printing apparatus, rough information is displayed on the portableterminal, while detailed information is printed by the printingapparatus. However, this arrangement of combining the portable terminaland printing apparatus faces several technical problems which must besolved.

For example, since the printing apparatus is large in size and isdifficult for a user to carry with the portable terminal, in order toprint the detailed information, ordinarily, a printing apparatus that isprovided at a home or at an office will be used. However, use of afixed, particular printing apparatus would hardly allow information tobe readily obtained anywhere. In order to achieve this, it is requiredthat either the size of the printing apparatus be reduced to such anextent as to allow it to be carried, or that an arbitrary printingapparatus be allowed to be used. The former is not feasible because itis technically very difficult to achieve with presently availabletechnology. The latter is not feasible either because each printingapparatus requires a unique driver, thus requiring that the portableterminal be embedded with drivers for each of the printing apparatusesto be used.

Furthermore, for example, when such a print service is provided, theservice provider needs to receive, from the user, the service charge asthe price of the print service. In this case, when the user prints datausing a printing apparatus and receives the printed material, forexample, it may be such that the user pays the service charge inaccordance with the number of prints. However, when the number of printsis large, manual counting would take energy and time, and also tend tocause miscounts. In case of a miscount, it is impossible to specificallynotify the user of the service charge. Meanwhile, in an arrangement inwhich counters which count the number of prints is provided in printingapparatuses in order to count the number of prints, each of the printingapparatuses needs to be provided with a counter, incurring an increasedcost. Furthermore, in accordance with such a payment method, in order toreceive the printed materials, the user needs to carry enough money topay the service charge; if the user does not carry enough money, theuser is not allowed to receive the printed materials, which does notallow information to be readily obtained anywhere.

SUMMARY OF THE INVENTION

Accordingly, the present invention has been made in view of the problemsyet to be solved by the conventional art, and an object thereof is toprovide a data output control apparatus which allows detailedinformation on a network to be readily obtained, which is advantageouswith respect to cost, and which is suitable for specifically notifyingthe user of the service charge.

In order to achieve the above object, a data output control apparatusaccording to the present invention is provided, wherein detailedinformation on a network can be readily obtained compared with before.In particular, the service charge as the price of the print service canbe specifically calculated, and the service charge need not becalculated each time the print service is used. Furthermore, comparedwith the arrangement in which counters which count the number of printsare provided in output terminals in order to count the number of prints,each of the output terminals need not be provided with a counter,serving to reduce the cost of settling the service charge. Furthermore,even if the user does not carry enough money, the user is allowed toreceive the service of output data. Thus, the user is allowed to receivethe output data more easily, being allowed to readily obtain detailedinformation on a network and to pay the service charge with ease. Theservice provider receives benefits with respect to cost, with collectionof the service charge easier and more secure and the procedure ofsettling the service charge facilitated. In addition, the serviceprovider is allowed to specifically notify the user of the servicecharge, receiving an advantage that an information service with anadequate satisfaction can be provided.

Furthermore, in accordance with the data output control apparatusaccording to another aspect of the present invention, the print serviceis provided only to legitimate users of the print service provided bythe apparatus; thus, illegitimate use by illegitimate users of the printservice provided by the apparatus is inhibited. The service provider isallowed to bill the service charge to a specific person, collection ofthe service charge thus being easier and more secure, and the procedureof settling the service charge being facilitated. Accordingly, theservice provider also receives the advantage that an even moresatisfactory information service can be provided to the user.

Furthermore, in accordance with the data output control apparatusaccording to another aspect of the present invention, the user enjoysthe convenience of knowing the amount of use of the print service.Accordingly, the service provider also receives the advantage that aneven more satisfactory information service can be provided to the user.

Furthermore, in accordance with the data output control apparatusaccording to another aspect of the present invention, until the sum ofthe total communications time in accordance with the service charge andthe actual total communications time exceeds a predetermined time, theuser is charged with only a fixed charge, saving payment of the servicecharge until the actual communications time of the portable terminalexceeds the predetermined time. Accordingly, the service provider alsoreceives the advantage that an even more satisfactory informationservice can be provided to the user.

In accordance with the data output control apparatuses according toanother aspect of the present invention, detailed information on anetwork can be readily obtained compared with before. In particular, theservice charge as the price of the output service can be specificallycalculated, and the service charge need not be calculated each time theoutput service is used. Furthermore, compared with the arrangement inwhich counters which count the number of outputs are provided in outputterminals in order to count the number of outputs, each of the outputterminals need not be provided with a counter, serving to reduce thecost of settling the service charge. Furthermore, even if the user doesnot carry enough money, the user is allowed to receive the service ofoutput data. Thus, the user is allowed to receive the output data moreeasily, being allowed to readily obtain detailed information on anetwork and to pay the service charge with ease. The service providerreceives benefits with respect to cost, with collection of the servicecharge easier and more secure and the procedure of settling the servicecharge facilitated. In addition, the service provider is allowed tospecifically notify the user of the service charge, receiving anadvantage that an information service with an adequate satisfaction canbe provided.

Furthermore, in accordance with the data output control apparatusaccording to another aspect of the present invention, the output serviceis provided only to legitimate users of the output service provided bythe apparatus; thus, illegitimate use by illegitimate users of theoutput service provided by the apparatus is inhibited. The serviceprovider is allowed to bill the service charge to a specific person,collection of the service charge thus being easier and more secure, andthe procedure of settling the service charge being facilitated.Accordingly, the service provider also receives the advantage that aneven more satisfactory information service can be provided to the user.

Furthermore, in accordance with the data output control apparatusaccording to another aspect of the present invention, the user enjoysthe convenience of knowing the amount of use of the output service.Accordingly, the service provider also receives the advantage that aneven more satisfactory information service can be provided to the user.

Furthermore, in accordance with the data output control apparatusaccording to another aspect of the present invention, until the sum ofthe total communications time in accordance with the service charge andthe actual total communications time exceeds a predetermined time, theuser is charged with only a fixed charge, saving payment of the servicecharge until the actual communications time of the portable terminalexceeds the predetermined time. Accordingly, the service provider alsoreceives the advantage that an even more satisfactory informationservice can be provided to the user.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic showing the structure of data output controlapparatuses of the present invention;

FIG. 2 is a schematic showing the structure of a network system in whicha data output control apparatus according to the present invention isapplied;

FIG. 3 is a schematic showing the structure of a portable terminal 100;

FIG. 4 is a flowchart showing data print request processes;

FIG. 5 is a schematic showing the structure of a data output controlterminal 300;

FIG. 6 is a flowchart showing data output control processes;

FIG. 7 is a flowchart showing billing processes.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

A data output control apparatus of the present invention will bedescribed below with reference to FIG. 1. FIG. 1 is a schematic diagramshowing the structure of the data output control apparatuses of thepresent invention.

As shown in FIG. 1, a data output control apparatus 10 of the presentinvention is an apparatus which is communicatively connected, via anetwork, to a portable terminal 20 which is a portable communicationsdevice, carried by a user, that issue a data print request, and to aplurality of output terminals 21, disposed at various locations, thatprint data. In response to the data print request from the portableterminal 20, data associated with the data print request is output tothe output terminals 21. The data output control apparatus 10 includes aselecting device 11 that selects one of the plurality of outputterminals 21; an output device 12 that outputs the data associated withthe data print request to the output terminal 21 selected by theselecting device 11; and a billing device that executes billing for aprint service provided by the apparatus 10 in accordance with the resultof use by the portable terminal 20. The data output control apparatus 10calculates, according to a charge calculation definition, which definesthe service charge as the price of the print service with regard to theresult of use by the portable terminal 20, the service charge inaccordance with the result of use by the portable terminal 20, and addsthe calculated service charge to the communications charge of theportable terminal 20.

In accordance with the arrangement, when the data print request isreceived from the portable terminal 20, the selecting device 11 selectsone of the plurality of output terminals 21; the output device 12outputs the data associated with the data print request to the selectedoutput terminal 21; and then, the output terminal 21 prints the data.Meanwhile, the billing device 13 calculates, according to the chargecalculation definition, the service charge in accordance with the resultof use by the portable terminal 20, and the calculated service charge isadded to the communications charge of the portable terminal 20.

The result of use by the portable terminal 20 of the print serviceprovided by the apparatus 10 includes, for example, the volume of theprint data obtained, the number of prints by the output terminal 21, andthe print specifications of the output terminal 21.

The billing device 13 may be implemented in any form as long as itallows calculation of the service charge according to the chargecalculation definition. More specifically, it includes a storage devicethat stores a charge calculation definition table which defines theservice charge as the price of the print service in accordance with theresult of use by the portable terminal 20, so that the service charge inaccordance with the result of use by the portable terminal 20 iscalculated with reference to the charge calculation definition table inthe storage device.

The selecting device 11 may be implemented in any form as long as itallows selection of one of the plurality of output terminals 21. Morespecifically, it selects an output terminal 21 which is presumably themost suitable for the user of the portable terminal 20 to receive theservice of output data. In this case, the output terminal which ispresumably the most suitable for the user of the portable terminal 20 toreceive the service of output data is, for example, an output terminal21 which is presumably nearest, in terms of distance or time, withreference to the position of the portable terminal 20, an outputterminal 21 which is presumably nearest, in terms of distance or time,to a destination of the user of the portable terminal 20, an outputterminal which allows the user to receive the service of output dataquickest in time with considerations to the data output rates of theoutput terminals 21, or an output terminal 21 which provides the serviceof output data at a cheapest price.

The data associated with the data print request may be obtained, forexample, by receiving from the portable terminal 20 or by obtaining froma source other than the apparatus 10 and the portable terminal 20. Inthe latter case, more specifically, the arrangement may be such that thedata output control apparatus 10 is communicatively connected via anetwork to a data storage terminal which stores data, and the dataoutput control apparatus 10 includes an obtaining device that obtainsthe data associated with the data print request from the data storageterminal, the output device 12 outputting the data obtained by theobtaining device to an output terminal 21 selected by the selectingdevice 11.

In accordance with the arrangement, when the data print request isreceived from the portable terminal 20, the obtaining means obtains thedata associated with the data print request from the data storageterminal, and the output device 12 outputs the obtained data to theoutput terminal 21 selected by the selecting device 11.

As shown in FIG. 1, a data output control apparatus 10 according toanother aspect of the present invention includes, in the data outputapparatus 10, a storage device that stores, for each user of theportable terminal 20, authentication data that determines whether or notthe user is a legitimate user of the print service, and a comparisondevice 15 that compares authentication data received from the portableterminal 20 and the authentication data in the storage device 14. Thecomparison device 15 compares the authentication data received from theportable terminal 20 and the authentication data in the storage device14, and if they satisfy a predetermined relationship, permits an outputby the output device 12 and execution of billing by the billing device13.

In accordance with the arrangement, when the authentication data isreceived from the portable terminal 20, the comparison device 15compares the received authentication data and the authentication data inthe storage device 14, and if they satisfy a predetermined relationship,the output by the output device 12 and the execution of billing by thebilling device 13 are permitted.

The predetermined relationship is satisfied, for example, if theauthentication data to be compared and the authentication data forcomparison coincide, if the result of an operation by a predeterminedformula, using the authentication data to be compared, coincides withthe authentication data for comparison, or the result of an operation bya predetermined formula, using the authentication data to be compared,coincides with the result of an operation by a predetermined formula,using the authentication data for comparison.

As shown in FIG. 1, according to a data output control apparatus 10according to another aspect of the present invention, in the data outputcontrol apparatus 10, the output device 12 outputs billing data,indicating the result of billing by the billing device 13, to theportable terminal 20.

In accordance with the arrangement, the output device 12 outputs data tothe output terminal 21 while outputting the billing data to the portableterminal 20.

Thus, on the portable terminal 20, the result of billing by the billingdevice 13 based on the billing data, i.e., the service charge as theprice of the print service, is shown, allowing the user to know theamount of use of the print service.

As shown in FIG. 1, according to a data output control apparatus 10according to another aspect of the present invention, in the data outputapparatus 10, the communications charge is calculated as a fixed chargeuntil the communications time of the portable terminal 20 exceeds apredetermined time, and until the sum of a communications time inaccordance with the service charge and the actual communications time ofthe portable terminal 20 exceeds the predetermined time, the billingdevice 13 does not add the service charge to the communications chargewhile adding the communications time in accordance with the servicecharge to the actual communications time.

In accordance with the arrangement, until the sum of the communicationstime in accordance with the service charge and the actual communicationstime of the portable terminal 20 exceeds the predetermined time, thebilling device 13 does not add the service charge to the communicationscharge while adding the communications time in accordance with theservice charge to the actual communications time of the portableterminal 20.

Thus, the user of the portable terminal 20 is only charged with thefixed charge until the sum of the total communications time inaccordance with the service charge and the actual total communicationstime of the portable terminal 20 exceeds the predetermined time.

As shown in FIG. 1, a data output control apparatus 10 according toanother aspect of the present invention is an apparatus which iscommunicatively connected via a network to a portable terminal 20 whichis a portable communications device, carried by a user, that issues adata output request, and to a plurality of output terminals 21, disposedat various locations, that output data. In response to the data outputrequest from the portable terminal 20, data associated with the dataoutput request is output to the output terminals 21. The data outputcontrol apparatus 10 includes a selecting device 11 that selects one ofthe plurality of output terminals 21; an output device 12 that outputsthe data associated with the data output request to the output terminal21 selected by the selecting device 1; and a billing device thatexecutes billing for a output service provided by the apparatus 10 inaccordance with the result of use by the portable terminal 20. The dataoutput control apparatus 10 calculates, according to a chargecalculation definition which defines the service charge as the price ofthe output service with regard to the result of use by the portableterminal 20, the service charge in accordance with the result of use bythe portable terminal 20, and adds the calculated service charge to thecommunications charge of the portable terminal 20.

In accordance with the arrangement, when the data output request isreceived from the portable terminal 20, the selecting device 11 selectsone of the plurality of output terminals 21; the output device 12outputs the data associated with the data output request to the selectedoutput terminal 21; and then, the output terminal 21 outputs the data.Meanwhile, the billing device 13 calculates, according to the chargecalculation definition, the service charge in accordance with the resultof use by the portable terminal 20, and the calculated service charge isadded to the communications charge of the portable terminal 20.

The result of use by the portable terminal 20 of the output serviceprovided by the apparatus 10 includes, for example, the volume of theoutput data obtained, the number of outputs by the output terminal 21,and the output specifications of the output terminal 21.

The billing device 13 may be implemented in any form as long as itallows calculation of the service charge according to the chargecalculation definition. More specifically, it includes a storage devicethat stores a charge calculation definition table which defines theservice charge as the price of the output service in accordance with theresult of use by the portable terminal 20, so that the service charge inaccordance with the result of use by the portable terminal 20 iscalculated with reference to the charge calculation definition table inthe storage device.

The selecting device 11 may be implemented in any form as long as itallows selection of one of the plurality of output terminals 21. Morespecifically, it selects an output terminal 21 which is presumably themost suitable for the user of the portable terminal 20 to receive theservice of output data. In this case, the output terminal which ispresumably the most suitable for the user of the portable terminal 20 toreceive the service of output data is, for example, an output terminal21 which is presumably nearest, in terms of distance or time, withreference to the position of the portable terminal 20, an outputterminal 21 which is presumably nearest, in terms of distance or time,to a destination of the user of the portable terminal 20, an outputterminal which allows the user to receive the service of output dataquickest in time with considerations to the data output rates of theoutput terminals 21, or an output terminal 21 which provides the serviceof output data at a cheapest price.

The output terminal 21 may be implemented in any form as long as itallows output of data, and includes, for example, a display thatdisplays data, a sound output device that outputs the data as sound,etc., and a printer that prints data.

The data associated with the data output request may be obtained, forexample, by receiving from the portable terminal 20 or by obtaining froma source other than the apparatus 10 and the portable terminal 20. Inthe latter case, more specifically, the arrangement may be such that thedata output control apparatus 10 is communicatively connected via anetwork to a data storage terminal which stores data, and the dataoutput control apparatus 10 includes an obtaining device that obtainsdata associated with a data output request from the data storageterminal, the output device 12 outputting the data obtained by theobtaining device to an output terminal 21 selected by the selectingdevice 11.

In accordance with the arrangement, when the data output request isreceived from the portable terminal 20, the obtaining device obtains thedata associated with the data output request from the data storageterminal, and the output device 12 outputs the obtained data to theoutput terminal 21 selected by the selecting device 11.

As shown in FIG. 1, a data output control apparatus 10 according toanother aspect of the present invention includes, in the data outputapparatus 10, a storage device that stores, for each user of theportable terminal 20, authentication data that determines whether or notthe user is a legitimate user of the output service, and a comparisondevice 15 that compares authentication data received from the portableterminal 20 and the authentication data in the storage device 14. Thecomparison device 15 compares the authentication data received from theportable terminal 20 and the authentication data in the storage device14, and if they satisfy a predetermined relationship, permits an outputby the output device 12 and execution of billing by the billing device13.

In accordance with the arrangement, when the authentication data isreceived from the portable terminal 20, the comparison device 15compares the received authentication data and the authentication data inthe storage device 14, and if they satisfy a predetermined relationship,the output by the output device 12 and the execution of billing by thebilling device 13 are permitted.

The predetermined relationship is satisfied, for example, if theauthentication data to be compared and the authentication data forcomparison coincide, if the result of an operation by a predeterminedformula, using the authentication data to be compared, coincides withthe authentication data for comparison, or the result of an operation bya predetermined formula, using the authentication data to be compared,coincides with the result of an operation by a predetermined formula,using the authentication data for comparison.

As shown in FIG. 1, according to a data output control apparatus 10according to another aspect of the present invention, in the data outputcontrol apparatus 10, the output device 12 outputs billing data,indicating the result of billing by the billing device 13, to theportable terminal 20.

In accordance with the arrangement, the output device 12 outputs data tothe output terminal 21 while outputting the billing data to the portableterminal 20.

Thus, on the portable terminal 20, the result of billing by the billingdevice 13 based on the billing data, i.e., the service charge as theprice of the output service, is shown, allowing the user to know theamount of use of the output service.

As shown in FIG. 1, according to a data output control apparatus 10according to another aspect of the present invention, in the data outputapparatus 10, the communications charge is calculated as a fixed chargeuntil the communications time of the portable terminal 20 exceeds apredetermined time, and until the sum of a communications time inaccordance with the service charge and the actual communications time ofthe portable terminal 20 exceeds the predetermined time, the billingdevice 13 does not add the service charge to the communications chargewhile adding the communications time in accordance with the servicecharge to the actual communications time.

In accordance with the arrangement, until the sum of the communicationstime in accordance with the service charge and the actual communicationstime of the portable terminal 20 exceeds the predetermined time, thebilling device 13 does not add the service charge to the communicationscharge while adding the communications time in accordance with theservice charge to the actual communications time of the portableterminal 20.

Thus, the user of the portable terminal 20 is charged with only thefixed charge until the sum of the total communications time inaccordance with the service charge and the actual total communicationstime of the portable terminal 20 exceeds the predetermined time.

An embodiment of the present invention will be described below withreference to FIG. 2 to FIG. 7, which show a data output controlapparatus.

In this embodiment, as shown in FIG. 2, the data output controlapparatus according to the present invention is applied to a case where,by a portable terminal 100 carried by a user, such as a cellular phone,and a data output control terminal 300, communicatively connected viathe Internet 400 to printing apparatuses PR₁ to PR_(n), respectivelyprovided at a plurality of shops S₁ to S_(n) existing at variouslocations, a service provider, in response to a data print request fromthe user, provides a service such that data associated with the dataprint request received from one of WWW (World Wide Web) servers DS₁ toDS_(m) is obtained and output to one of the printing apparatuses PR₁ toPR_(n). For ease in understanding the present invention, only a singleportable terminal 100 is shown; however, a plurality of different typesof the portable terminal 100 can be connected to the Internet 400.

First, the structure of a network system in which the data outputcontrol apparatus according to the present invention is applied will bedescribed with reference to FIG. 2. FIG. 2 is a schematic showing theconfiguration of the network system in which the data output controlapparatus according to the present invention is applied.

As shown in FIG. 2, a junction station 210 which relays communicationsbetween the portable terminal 100 and the Internet 400, the printingapparatuses PR₁ to PR_(n) that print data, the WWW servers DS₁ to DS_(m)on which data is stored, the data output control apparatus 300 thatobtains data associated with a data print request from one of the WWWservers DS₁ to DS_(m) and outputs the data to one of the printingapparatuses PR₁ to PR_(n), and data-format-conversion terminals CS₁ toCS_(l) that convert the data obtained by the data output controlterminal 300 into data which can be printed by the printing apparatusesPR₁ to PR_(n), are connected to the Internet 400.

A plurality of base stations 200 which communicate with the portableterminal 100 by wireless are connected to the junction station 210. Whenthe portable terminal 100 is connected to the Internet 400, the junctionstation 210 serves on behalf of the portable terminal 100 as a terminalon the Internet 400, such that data which is received from the portableterminal 100 via a base station 200 is transmitted to a designatedterminal via the Internet 400, and data on the designated terminalconnected to the Internet 400 is transmitted to the portable terminal100 via the base station 200. The portable terminal 100 simultaneouslycommunicates with at least three base stations 200, and the junctionstation 210 obtains the difference in the amount of time taken for radiowaves from the portable terminal 100 to reach each of the base stations200, so that the position of the portable terminal 100 can be determinedbased on the time difference obtained.

Each of the WWW servers DS₁ to DS_(m) includes a storage unit whichstores display data to display on the portable terminal 100 and printdata to print by the printing apparatuses PR₁ to PR_(n) corresponding tothe display data, and a request processing unit which, in response to arequest from a terminal connected to the Internet 400, such as thejunction station 210 and the data output control terminal 300, transmitsthe data in the storage unit to the terminal.

The request processing unit, the functionality thereof being implementedby a CPU which is not shown, executing a program which is stored in anexternal storage device, etc., transmits either the display data or theprint data in the storage unit in response to a data transmissionrequest from an external terminal (the portable terminal 100, the dataoutput control terminal 300, etc.). The determination as to which of thedisplay data or the print data is transmitted is performed according toa URL included in the data transmission request. The storage unitstores, as the print data, various files of, for example, text data,still picture data, sound data, motion picture data in MPEG, etc., 3Dimage data in VRML, etc., or program data in JAVA etc., and HTML (HyperText Markup Language) files.

The data-format-conversion terminals CS₁ to CS_(l) are terminals thatexecute data-format-conversion processes in which the data obtained bythe data output control terminal 300 is converted into data which can beprinted by the printing apparatuses PR₁ to PR_(n). According to thetransmission load of the Internet 400 or the processing load of thedata-format-conversion terminals CS, one or more of thedata-format-conversion terminals CS₁ to CS_(l) is selected so that thedata-format-conversion processes will be executed on the selecteddata-format-conversion terminals CS. More specifically, in the order forthe transmission load of the Internet 400 or the processing load of thedata-format-conversion terminals CS to be low, one or more of thedata-format-conversion terminals CS₁ to CS_(l) is selected as requiredfor the data-format-conversion processes.

Each of the data-format-conversion terminals CS on which thedata-format-conversion processes are executed receives from the dataoutput control terminal 300 a data-format-conversion request and thedata to be converted; and by the data-format-conversion processes, ofthe data obtained by the data output control terminal 300, converts dataof a predetermined format to data which can be printed by thecorresponding printing apparatuses PR₁ to PR_(n); and transmits theconverted data to the data output control terminal 300.

For example, if the format conversion processes are executed on thedata-format-conversion terminals CS₁ to CS₃, the data-format-conversionterminal CS₁ converts, of the data obtained by the data output controlterminal 300, data in a predetermined format A (e.g. HTML format) intodata which can be printed by the printing apparatuses PR₁ to PR₅; thedata-format-conversion terminal CS₂ converts, of the data obtained bythe data output control terminal 300, data in a predetermined format B(e.g. JPEG format) into data which can be printed by the printingapparatuses PR₆ to PR₁₀; the data-format-conversion terminal CS₃converts, of the data obtained by the data output control terminal 300,data in a predetermined format C (e.g. WORD™ document format) into datawhich can be printed by the printing apparatuses PR₁₁ to PR₁₅; and soforth. In this case, apparently, the printing apparatuses PR₁ to PR₅serve as apparatuses dedicated to print data in the predetermined dataformat A, the printing apparatuses PR₆ to PR₁₀ serve as apparatusesdedicated to print data in the predetermined data format B, and theprinting apparatuses PR₁₁ to PR₁₅ serve as apparatuses dedicated toprint data in the predetermined data format C.

In addition to converting the data obtained by the data output controlterminal 300, each of the data-format-conversion terminals CS on whichthe data-format-conversion processes are executed, in accordance withdisplay capabilities (the number of lines to be displayed, displayresolution, etc.) of each type of the portable terminal 100, generatespreview data which can be displayed on the portable terminal 100, i.e.,an image of the data obtained by the data output control terminal 300 asprinted by a printing apparatus PR, and the preview data generated istransmitted to the data output control terminal 300.

Thus, the data output control terminal 300 transmits thedata-format-conversion request and the data obtained from a WWW serverDS to the data-format-conversion terminal CS corresponding to theprinting apparatus PR by which the data associated with the data printrequest is to be printed, and as a response thereto, receives the datawhich can be printed by the printing apparatus PR by which the data isto be printed and the preview data.

Next, the structure of the portable terminal 100 will be described withreference to FIG. 3. FIG. 3 is a schematic showing the structure of theportable terminal 100.

As shown in FIG. 3, the portable terminal 100 includes a CPU 30 whichcontrols operations and the overall system based on a control program; aROM 32 which stores, in advance, the control programs for the CPU 30,etc. in a predetermined area; a RAM 34 which stores data read from theROM 32, etc. and operation results required in the course of theoperations by the CPU 30; an LCDC (Liquid Crystal Display Controller) 36that converts data stored in a specific area of the RAM 34 into an imagesignal and outputs the image signal to an LCD (Liquid Crystal Display)44; and an I/F 38 which intermediates data input from and data output toexternal apparatuses; the components being mutually connected via a bus39, which is a signal line for transferring data, so as to allowexchange of data.

As the external apparatuses, a key panel 40 which serves as a humaninterface and which allows input of data using a plurality of keys, atransmission and reception control apparatus 42 that communicates withthe base stations 200 by wireless, the LCD 44 on which an image isdisplayed based on the image signal, and a positioning apparatus 46 thatdetermines the location of the current position are connected to the I/F38.

The ROM 32 stores, in addition to the control program for the CPU 30,authentication data for determining whether or not the user is alegitimate user of the print service provided by the data output controlterminal 300.

The RAM 34 includes, as the specific area, a VRAM 35 that stores thedisplay data for display on the LCD 44, the VRAM 35 allowing independentaccesses from the CPU 30 and the LCDC 36.

The LCDC 36 sequentially reads, at a predetermined cycle, the displaydata stored in the VRAM 35 from the start address, converts the displaydata which has been read into an image signal, and outputs the imagesignal to the LCD 44.

The positioning apparatus 46 employs GPS (Global Positioning System),etc., to receive time signals from orbiting satellites which transmitthe time signals indicating the current time, determining the locationof the current position based on the time difference indicated by thetime signals and the orbits of the orbital satellites.

The CPU 30 is formed of a microprocessing unit MPU, etc., and activatesa predetermined program stored in a predetermined area of the ROM 32 toexecute, according to the program, data print request processes shown inthe flowchart of FIG. 4. FIG. 4 is a flowchart showing the data printrequest processes.

In the data printing request processes, by issuing a data print request,a request is made that data on a WWW server DS designated by the user beprinted by one of the printing apparatuses PR₁ to PR_(n), and whenexecuted by the CPU 30, as shown in FIG. 4, initially moves to stepS100.

In step S100, in accordance with an input by the user via the key panel40, it is determined whether or not a data print request has been made.If it is determined that there is a data print request (Yes), theprocesses move to step S102, in which the positioning apparatus 46determines the location of the current position. The processes then moveto step S104, in which various information associated with printing isinput via the key panel 40. As the various information associated withprinting, the user inputs, for example, a URL which uniquely identifiesthe location of the WWW server DS on the Internet, which stores theprint data to be printed, a desired service area which is theapproximate location where the service of output data is desired, printspecifications of the printing apparatus PR, such as the size of paper,a designation of color/monochrome, printing resolution, and printingspeed, a data format of the print data to be printed, and when aprinting apparatus PR is to be directly specified, a printing apparatusID that identifies the printing apparatus PR. All of these input itemsare not necessarily required, but are selectively input according touser requirements. As for the URL of the WWW server DS, however, unlessotherwise specified, the URL of the WWW server DS being browsed at thattime by the user with the portable terminal 100 is automatically input.

Next, the processes move to step S106, in which data to be included inthe data print request is generated based on the various informationassociated with printing which has been input. More specifically, thedata to be included in the data print request is generated with thelocation of the current position, determined in step S102, asportable-terminal-position data that identifies the location of thecurrent position; the URL of the WWW server DS as printing targetstorage location data indicating the URL; the desired service area, ifit is input, as desired service area data indicating the desired servicearea; the print specifications of the printing apparatus PR, if they areinput, as print specification data indicating the print specifications;the data format, if it is input, as print format data indicating thedata format; and the printing apparatus ID of the printing apparatus PR,if it is input, as printing-apparatus identification data indicating theprinting apparatus ID.

Next, the processes move to step S108, in which the data print requestis transmitted to the data output control terminal 300. The processesthen move to step S110, in which, as a response thereto,printing-apparatus candidate data listing several candidates of theprinting apparatus PR, which are presumably the most suitable for theuser to receive the service of output data, is received from the dataoutput control terminal 300, and based on the printing-apparatuscandidate data received, the listed candidates of the printing apparatusPR are displayed on the LCD 44. The processes then move to step S112.

In step S112, it is determined whether or not the printing apparatuswhich is desired for the service of output data is included in thecandidates of the printing apparatus PR displayed on the LCD 44. If itis determined, by an input via the key panel 40 selecting one of thecandidates of the printing apparatus PR displayed on the LCD 44, thatthe printing apparatus PR which is desired for the service of outputdata is included (Yes), the processes move to step S114.

In step S114, a determination signal, which indicates that the printingapparatus PR has been determined, is transmitted to the data outputcontrol terminal 300. The processes then move to step S116, in which asa first response to the transmission of the determination signal,printing-apparatus information, which is detailed information regardingthe printing apparatus PR determined (location, print specifications,etc. of the printing apparatus PR) is received from the data outputcontrol terminal 300, and based on the printing-apparatus informationreceived, the detailed information regarding the printing apparatus PRis displayed on the LCD 44. The processes then move to step S118.

In step S118, as a second response to the transmission of thedetermination signal, guide data, indicating guide information (routeinformation, map information, etc.) to guide the user from the positionof the portable terminal 100 to the position where the determinedprinting apparatus PR is provided, is received from the data outputcontrol terminal 300, and based on the guide data received, the guideinformation is displayed on the LCD 44. The processes then move to stepS120, in which as a third response to the transmission of thedetermination signal, preview data is received from the data outputcontrol terminal 300, and based on the received preview data, an imageof a print by the determined printing apparatus PR is displayed on theLCD 44. The processes then move to step S122.

In step S122, it is determined whether or not the print data to beprinted is actually the image displayed on the LCD 44. If it isdetermined that the image displayed on the LCD 44 is correct (Yes) by aninput via the key panel 40 which selects that the image displayed on theLCD 44 is correct, the processes move to step S124. At this time, if thepreview data is formed of a plurality of data, the part thereof which isdesired to be printed can be specified.

In step S124, a data print execution request is transmitted to the dataoutput control terminal 300. The processes then move to step S126, inwhich the authentication data in the ROM 32 is transmitted to the dataoutput control terminal 300. The processes then move to step S128, inwhich as a response thereto, a message is received from the data outputcontrol terminal 300, and the received message is displayed on the LCD44. The processes then move to step S130, in which it is determinedwhether or not a completion signal, which indicates completion of thedata print, has been received from the data output control terminal 300.If it is determined that the completion signal has been received (Yes),the series of processes is exited; however, if it is determinedotherwise (No), step S128 is repeated until the completion signal isreceived.

On the other hand, if it is determined that the image displayed on theLCD 44 is wrong (No) according to an input via the key panel 40 whichselects that the image displayed on the LCD 44 is wrong, the processesmove to step S132, in which a halt signal, which is a request forhalting the data print, is transmitted to the data output controlterminal 300. The series of processes is then exited.

On the other hand, if it is determined in step S112, according to aninput via the key panel 40 which selects the desired printing apparatusis not included in the candidates of the printing apparatus PR displayedon the LCD 44, that the printing apparatus PR which is desired for theservice of output data is not included (No), the processes move to stepS134, in which a retry signal, which is a request to search again forthe printing apparatus PR which is presumably the most suitable toreceive the service of output data, is transmitted to the data outputcontrol terminal 300. The processes then move to step S104.

On the other hand, if it is determined in step S100 that there is nodata print request from the user (No), the processes wait in step S100until a data print request is issued.

Next, the structure of the data output control terminal 300 will bedescribed with reference to FIG. 5. FIG. 5 is a schematic showing thestructure of the data output control terminal 300.

The data output control terminal 300 obtains data associated with a dataprint request from the portable terminal 100, selects one of theprinting apparatuses PR₁ to PR_(n) by which the data is to be printed,and outputs the data obtained to the selected printing apparatus PR. Asshown in FIG. 5, the data output control terminal 300 includes a CPU 50which controls operations and the overall system based on a controlprogram; a ROM 52 which stores, in advance, the control program for theCPU 50, etc. in a predetermined area; a RAM 54 which stores data whichhas been read from the ROM 52, etc. and operation results required inthe course of the operations by the CPU 50; a CRTC 56 that converts thedata stored in a specific area of the RAM 54 into an image signal andoutputting the image signal; and an I/F which intermediates data inputfrom and data output to external apparatuses; the components beingmutually connected via a bus 59, which is a signal line that transfersdata, so as to allow exchange of data.

As the external apparatuses, an input apparatus 60 including a keyboard,a mouse, etc., which serves as a human interface and which allows inputof data, a storage apparatus 62 which stores data, tables, etc. asfiles, a display apparatus 64 on which an image is displayed based onthe image signal, and a signal line that connects to the Internet 400are connected to the I/F 58.

The RAM 54 includes, as the specific area, a VRAM 55 that stores thedisplay data to display on the display apparatus 64, the VRAM 55allowing independent accesses from the CPU 50 and the CRTC 56.

The CRTC 56 sequentially reads, at a predetermined cycle, the displaydata stored in the VRAM 55 from the start address, converts the displaydata which has been read into an image signal, and outputs the imagesignal to the display apparatus 64.

The storage apparatus 62 stores printing-apparatus information regardingthe printing apparatuses PR, which is required to select one of theprinting apparatuses PR₁ to PR_(n) by which data is to be printed. Theprinting-apparatus information is configured by registering, for each ofthe printing apparatuses PR₁ to PR_(n), printing apparatus position datathat identifies the location of the printing apparatus PR, print formatdata indicating the data format which can be converted by thedata-format-conversion terminal CS corresponding to the printingapparatus PR (i.e., a data format which allows printing by the printingapparatus PR), print specification data indicating the printspecifications of the printing apparatus PR, and printing-apparatusidentification data indicating the printing apparatus ID.

In addition, the storage apparatus 62 stores a charge calculationdefinition table which defines the service charge as the price of theprint service in accordance with, for example, the volume of obtainedprint data, the number of prints by the printing apparatus PR, and theprint specifications of the printing apparatus PR, as the result of useby the portable terminal 100 of the print service provided by the dataoutput control terminal 300. The storage apparatus 62 also storesauthentication data, for each of the users of the portable terminal 100,to determine whether or not the user is a legitimate user of the printservice provided by the data output control terminal 300.

The CPU 50 includes a microprocessing unit MPU, etc., and activates apredetermined program stored in a predetermined area of the ROM 52 toexecute, according to the program, data output control processes shownin the flowchart of FIG. 6. FIG. 6 is a flowchart showing the dataoutput control processes.

The data output control processes obtain, from a WWW server DS, printdata associated with a data print request from the portable terminal100, selects one of the printing apparatuses PR, which is presumably themost suitable for the user of the portable terminal 100 to receive theservice of output data, and outputs the print data obtained to theselected printing apparatus PR, and when executed by the CPU 50, asshown in FIG. 6, initially moves to step S200.

In step S200, it is determined whether or not the data print request hasbeen received from the portable terminal 100. If it is determined thatthe data print request has been received (Yes), the processes move tostep S202, in which data included in the received data print request(including at least the portable-terminal-position data and the printtarget storage location data) is obtained. The processes then move tostep S204, in which a printing apparatus PR which is presumably the mostsuitable for the user of the portable terminal 100 to receive theservice of output data is selected.

More specifically, in step S204, a search is performed on the printingapparatus position data in the storage apparatus 62 based on theportable-terminal-position data obtained, selecting several printingapparatuses PR which are presumably nearest, in terms of distance ortime, with reference to the position of the portable terminal 100. Ifdesired service area data is included in the data print request, asearch is performed on the printing apparatus position data in thestorage apparatus 62 based on the desired service area data, selectingall the printing apparatuses PR in the area identified by the desiredservice area data. If print specification data is included in the dataprint request, a search is performed on the print specification data inthe storage apparatus 62 based on the obtained print specification data,selecting all the printing apparatuses PR which comply with the printspecification data.

If print format data is included in the data print request, a search isperformed on the print format data in the storage apparatus 62 based onthe print format data obtained, selecting all the printing apparatusesPR which comply with the print format data. If printing-apparatusidentification data is included in the data print request, a search isperformed on the printing-apparatus identification data in the storageapparatus 62 based on the obtained printing-apparatus identificationdata, selecting a printing apparatus PR corresponding to theprinting-apparatus identification data. If these data are compositelyincluded in the data print request, a search is performed based on eachof the data. If the desired service area data is included, and theposition identified by the portable-terminal-position data is notincluded in the area identified by the desired service area data, asearch based on the portable-terminal-position data is not performed. Ifthe printing-apparatus identification data is included, a search basedon other data is not performed.

Next, in step S204, printing-apparatus candidate data which lists theprinting apparatuses PR selected in step S202 is generated, and theprinting-apparatus candidate data generated is transmitted to theportable terminal 100. The processes then move to step S208.

In step S208, it is determined whether or not the determination signalhas been received from the portable terminal 100. If it is determinedthat the determination signal has been received (Yes), the processesmove to step S210, in which print data is obtained from the WWW serverDS identified by the URL included in the obtained print target storagelocation data. The processes then move to step S211, in which the printdata obtained is transmitted to the data-format-conversion terminal CSwhich allows conversion of the print data and which corresponds to thedetermined printing apparatus PR, and as a response thereto, obtainsfrom the data-format-conversion terminal CS data which can be printed bythe determined printing apparatus PR and preview data. The processesthen move to step S212.

In step S212, printing-apparatus information regarding the determinedprinting apparatus is read from the storage apparatus 62, and theprinting-apparatus information which has been read is transmitted to theportable terminal 100. The processes then move to step S214, in whichguide data regarding the determined printing apparatus PR is generated,and the generated guide data is transmitted to the portable terminal100. The processes then move to step S216, in which the preview data istransmitted to the portable terminal 100. The processes then move tostep S218.

In step S218, it is determined whether or not a data print executionrequest has been received from the portable terminal 100. If it isdetermined that the data print request has been received (Yes), theprocesses move to step S220, in which authentication data is receivedfrom the portable terminal 100. The processes then move to step S222, inwhich authentication processes are executed, based on the receivedauthentication data, in order to determine whether or not the user ofthe portable terminal 100 is a legitimate user of the print serviceprovided by the data output control terminal 300. In step S222, morespecifically, the received authentication data and the authenticationdata in the storage apparatus 62 are compared, and if they match, it isdetermined that the user of the portable terminal 100 is determined as alegitimate user, but if otherwise, it is determined that the user of theportable terminal 100 is an illegitimate user.

Next, in step S224, as a result of the authentication processes in stepS222, in which it is determined whether or not the user of the portableterminal 100 is a legitimate user, if the user is determined as alegitimate user (Yes), the processes move to step S226, in which thedata which can be printed by the determined printing apparatus PR istransmitted to the printing apparatus PR. The processes then move tostep S228, in which billing processes are executed in which billing isexecuted in accordance with the result of usage by the portable terminal100 of the print service provided by the data output control terminal300.

Next, the processes move to step S230, in which a billing message, whichindicates the service charge calculated in the billing processes of stepS228 is transmitted to the portable terminal 100. The processes thenmove to step S232, in which a completion message, which indicatescompletion of the data print, is transmitted to the portable terminal100. The series of processes is then exited.

On the other hand, if it is determined in step S224 that the user of theportable terminal 100 is not a legitimate user (No), the processes moveto step S236, in which a message indicating that the user is anillegitimate user is transmitted to the portable terminal 100. Theseries of processes is then exited.

On the other hand, if it is determined in step S218 that the data printexecution request has not been received from the portable terminal 100(No), the processes move to step S238, in which it is determined whetheror not the halt signal has been received from the portable terminal 100.If it is determined that the halt signal has been received (Yes), theseries of processes is exited, but if otherwise (No), the processes moveto step S218.

On the other hand, if it is determined in step S208 that thedetermination signal has not been received from the portable terminal100 (No), the processes move to step S240, in which it is determinedwhether or not the retry signal has been received from the portableterminal 100. If it is determined that the retry signal has beenreceived (Yes), the processes move to step S200, but if otherwise (No),the processes move to step S208.

On the other hand, if it is determined in step S200 that the data printrequest has not been received from the portable terminal 100 (No), theprocesses wait in step S200 until the data print request is received.

Next, the billing processes in step S228 will be described withreference to FIG. 7. FIG. 7 is a flowchart showing the billingprocesses.

In the billing processes of step S228, when the call time of theportable terminal 100 exceeds a predetermined time (e.g. 120 minutes),the call charge of the portable terminal 100 (e.g. call charge on aminute basis) is calculated, and with reference to the chargecalculation definition table in the storage apparatus 62, service chargein accordance with the result of use by the portable terminal 100 iscalculated. The calculated service charge is added to the call charge,and the added total sum is stored as the charge amount to the user ofthe portable terminal 100. Meanwhile, until the call time of theportable terminal 100 exceeds the predetermined time, the call charge iscalculated as a fixed sum; more specifically, the call charge iscalculated by the billing processes shown in the flowchart of FIG. 7.The billing processes, when executed in step S228, initially moves tostep S300, as shown in FIG. 7.

In step S300, with reference to the charge calculation table in thestorage apparatus 62, the service charge in accordance with the resultof use by the portable terminal 100 is calculated. The processes thenmove to step S302, in which it is determined whether or not the sum ofthe call time in accordance with the calculated service charge and theactual call time of the portable terminal 100 exceeds the predeterminedtime. If it is determined that it exceeds the predetermined time (Yes),the processes move to step S304.

In step S304, of the call time in accordance with the service charge,with regard to the amount exceeding the predetermined time, the servicecharge is added to the call charge of the portable terminal 100. Theseries of processes is then exited. More specifically, if the call timein accordance with the service charge is 20 minutes, and 10 minutesthereof is the amount exceeding the predetermined time, half of theservice charge is added to the call charge of the portable terminal 100.If the actual call time of the portable terminal 100 itself exceeds thepredetermined time, the entire service charge is added to the callcharge of the portable terminal 100.

On the other hand, if it is determined in step S302 that the sum of thecall time in accordance with the service charge and the actual call timeof the portable terminal 100 does not exceed the predetermined time(No), the processes move to step S306, in which the call time inaccordance with the service charge is added to the actual call time ofthe portable terminal 100. The series of processes is then exited.

Next, the operation of the embodiment will be described.

First, when a legitimate user of the print service provided by the dataoutput control terminal 300 operates the portable terminal 100 hecarries, accessing, for example, the WWW server DS₁, display data on theWWW server DS₁ is displayed on the LCD 44. The description will be madeby way of example in relation to a case where the user is to printdetailed data of the data displayed on the LCD 44.

In order to print the desired data, the user initially inputs a dataprint request via the key panel 40.

On the portable terminal 100, when the data print request is input,through steps S100 and S102, the CPU 30 determines the location of thecurrent position by the positioning apparatus 46, displaying on the LCD44 a request for input of various information associated with printing.The user specifies and inputs, as the various information associatedwith printing, the URL of the WWW server DS₁ which is being browsed.Then, through steps S104 to S108, based on the various informationassociated with printing which has been input,portable-terminal-position data and print target storage location dataare generated as data to be included in the data print request, and thedata print request is transmitted to the data output control terminal300.

On the data output control terminal 300, when the data print request isreceived, through steps S200 to S204, the CPU 50 obtains the data (theportable-terminal-position data and print target storage location data)included in the received data print request, and performs a search onthe print apparatus position data in the storage apparatus 62 based onthe obtained portable-terminal-position data, selecting several printingapparatuses PR which are presumably nearest, in terms of distance ortime, with reference to the position of the portable terminal 100. Ifthe printing apparatuses PR₁ to PR₅ are selected, through step S206,printing-apparatus candidate data listing the printing apparatuses PR₁to PR₅ is generated, and the generated printing-apparatus candidate datais transmitted to the portable terminal 100.

On the portable terminal 100, when the printing-apparatus candidate datais received, through step S110, based on the received printing-apparatuscandidate data, the listed printing apparatuses PR₁ to PR₅ are displayedon the LCD 44. When the user inputs a selection of the printingapparatus PR₁, through steps S112 and S114, a determination signalindicating that the printing apparatus PR₁ has been determined istransmitted to the data output control terminal 300.

On the data output control terminal 300, when the determination signalis received, through steps S208 to S211, the print data is obtained fromthe WWW server DS₁ identified by the URL included in the obtained printtarget storage location data, and the obtained print data is transmittedto a data-format-conversion terminal CS (e.g. the data-format-conversionterminal CS₁) which allows conversion of the print data and whichcorresponds to the determined printing apparatus PR₁. As a responsethereto, the data which can be printed by the determined printingapparatus PR₁ and the preview data are obtained from thedata-format-conversion terminal CS₁. Through steps S212 to S216,printing-apparatus information regarding the determined printingapparatus PR₁ is read from the storage apparatus 62, and theprinting-apparatus information which has been read is transmitted to theportable terminal 100. Guide data regarding the determined printingapparatus PR₁ is generated, and the generated guide data is transmittedto the portable terminal 100, and preview data is transmitted to theportable terminal 100.

On the portable terminal 100, when the printing-apparatus information,the guide data, and the preview data are received, through steps S116 toS120, based on the received printing-apparatus information, detailedinformation regarding the printing apparatus PR is displayed on the LCD44, and based on the received guide data, guide information from theposition of the portable terminal 100 to the position where the printingapparatus PR₁ is disposed is displayed on the LCD 44, and based on thereceived preview data, an image of a print by the determined printingapparatus PR₁ is displayed on the LCD 44. When the user inputs via thekey panel 40 a selection that the image displayed on the LCD 44 iscorrect for the display data to be printed, through steps S122 to S126,a data print execution request and the authentication data in the ROM 32are transmitted to the data output control terminal 300.

On the data output control terminal 300, when the data print executionrequest and the authentication data are received, through steps S218 toS222, the received authentication data and the authentication data inthe storage apparatus 62 are compared, and it is determined whether ornot they match. Since the user is a legitimate user of the print serviceprovided by the data output control terminal 300, through steps S224 toS234, data which can be printed by the determined printing apparatus PR₁is transmitted to the printing apparatus PR₁, and the billing processesare executed.

In the billing processes, if the call time of the portable terminal 100exceeds the predetermined time, the call charge of the portable terminal100 is calculated, and with reference to the charge calculationdefinition table in the storage apparatus 62, the service charge inaccordance with the result of use by the portable terminal 100 iscalculated. The calculated service charge is added to the call charge,and the added total sum is stored as the charge amount to the user ofthe portable terminal 100.

Meanwhile, until the call time of the portable terminal 100 exceeds thepredetermined time, through step S300, with reference to the chargecalculation table in the storage apparatus 62, the service charge inaccordance with the result of use by the portable terminal 100 iscalculated. If the sum of a call time in accordance with the calculatedservice charge and the actual call time of the portable terminal 100exceeds the predetermined time, through steps S302 and S304, withrespect to the amount of the call time in accordance with the servicecharge exceeding the predetermined time, the service charge is added tothe call charge of the portable terminal 100. If the sum of the calltime in accordance with the service charge and the actual call time ofthe portable terminal 100 does not exceed the predetermined time,through steps S302 and S306, the call time in accordance with theservice charge is added to the actual call time of the portable terminal100.

When the billing processes are complete, a billing message, a completionmessage, and a completion signal are transmitted to the portableterminal 100.

On the portable terminal 100, when the billing message, the completionmessage, and the completion signal are received, through a repetition ofsteps S128 and S130, the billing message and the completion message aredisplayed on the LCD 44. Meanwhile, on the printing apparatus PR₁, whenthe data which can be printed by the printing apparatus PR₁ is received,printing is executed based on the received data.

When the completion message is displayed, the user visits the store S₁where the printing apparatus PR₁ is provided with reference to the guideinformation displayed on the LCD 44, and receives the data printed bythe printing apparatus PR₁. The service charge as the price of the printservice is charged by being added to the call charge of the portableterminal 100.

The service provider charges with the user the service charge as theprice of the print service, added to the call charge, thereby obtainingthe price of the service.

If the user inputs, as the various information associated with printing,a desired service area which is the approximate location where theservice of output data is desired, desired service area data indicatingthe desired service area is transmitted to the data output controlterminal 300. On the data output control terminal 300, a search isperformed on the printing apparatus position data in the storageapparatus 62 based on the obtained desired service area data, selectingall the printing apparatuses PR in the area identified by the desiredservice area data.

For example, if the user inputs “Shibuya” as the desired service area,on the portable terminal 100, all the printing apparatuses PR providedin the proximity of Shibuya are displayed on the LCD 44.

If the user inputs the print specifications of the printing apparatus PRas the various information associated with printing, print specificationdata indicating the print specifications is transmitted to the dataoutput control terminal 300. On the data output control terminal 300, asearch is performed on the print specification data in the storageapparatus 62 based on the obtained print specification data, selectingall the printing apparatuses PR which comply with the printspecification data.

For example, if the user inputs “color” as the print specifications, onthe portable terminal 100, all the printing apparatuses which allowprinting of data in color are displayed on the LCD 44.

If the user inputs data format as the various information associatedwith printing, print format data indicating the data format istransmitted to the data output control terminal 300. On the data outputcontrol terminal 300, a search is performed on the print format data inthe storage apparatus 62 based on the obtained print format data,selecting all the printing apparatuses PR which comply with the printformat data.

For example, if the user inputs “HTML format” as the data format, on theportable terminal 100, all the printing apparatuses PR corresponding toa data-format-conversion terminal CS which allows conversion of data inHTML format are displayed on the LCD 44.

If the user inputs a printing apparatus ID of the printing apparatus PRas the various information associated with printing in order to directlyspecify the printing apparatus PR, printing-apparatus identificationdata indicating the printing apparatus ID is transmitted to the dataoutput control terminal 300. On the data output control terminal 300, asearch is performed on the printing apparatus data in the storageapparatus 62 based on the obtained printing-apparatus identificationdata, selecting the printing apparatus PR corresponding to theprinting-apparatus identification data.

For example, if the user inputs “0001” as the printing apparatus ID, onthe portable terminal 100, a printing apparatus PR whose printingapparatus ID is “0001” is displayed on the LCD 44. If a printingapparatus PR whose printing apparatus ID is “0001” does not exist, noprinting apparatus PR is displayed.

If the user inputs the desired service area, the print specifications,and the data format compositely as the various information associatedwith printing, data indicating them is transmitted to the data outputcontrol terminal 300. On the data output control terminal 300, a searchis performed based on the obtained plurality of data, and selecting allthe printing apparatuses PR in accordance therewith.

For example, if the user inputs “Shibuya”, “color”, and “HTML format” asthe desired service area, the print specifications, and the data format,on the portable terminal 100, of the printing apparatuses PRcorresponding to the data-format-conversion terminal CS which allowsconversion of data in HTML format, all the printing apparatuses providedin the proximity of Shibuya and which allow printing of data in colorare displayed on the LCD 44.

If the user is not a legitimate user of the print service provided bythe data output control terminal 300, when the image is displayed on theLCD 44, even if a selection that the printing data to be printed isactually the image displayed on the LCD 44 is input via the key panel40, the desired data is not printed by the printing apparatus PR₁.

As described above, in this embodiment, the data output control terminal300, with reference to the charge calculation definition table whichdefine service charge in accordance with the result of use by theportable terminal 100 as the price of the print service, calculates theservice charge in accordance with the result of use by the portableterminal 100 and adds the calculated service charge to the call chargeof the portable terminal 100.

Thus, the service charge as the price of the print service can bespecifically calculated, and the service charge need not be calculatedeach time the print service is received. Furthermore, compared with thearrangement in which a counter which counts the number of prints isprovided in the printing apparatus PR so that the number of prints iscounted, the counter need not be provided in each of the printingapparatuses PR, serving to reduce the cost for settling the servicecharge. Furthermore, even if the user does not carry enough money withhim, the user is allowed to receive the output data.

Accordingly, the user is allowed to receive the output data more easily,readily obtaining detailed information on the Internet 400 and payingthe service charge with ease. The service provider receives benefitswith respect to cost, readily and securely collecting the service chargeand facilitating the procedure to settle the service charge. Inaddition, the service provider is allowed to specifically notify theuser of the service charge, thus providing information service withadequate satisfaction.

Furthermore, in the embodiment, the data output control terminal 300compares the authentication data received from the portable terminal 100and the authentication data in the storage apparatus 62, and if theymatch, executes output of data to the printing apparatus PR and thebilling processes.

Thus, the print service is provided only to legitimate users of theprint service provided by the portable terminal 100, inhibitingillegitimate use by illegitimate users of the print service provided bythe data output control terminal 300. Also, the service provider isallowed to bill the service charge to a specific person, more readilyand securely collecting the service charge and facilitating theprocedure of settling the service charge, thus providing an even moresatisfactory information service.

Furthermore, in the embodiment, the data output control terminal 300transmits a billing message to the portable terminal 100, whichindicates the service charge calculated by the billing processes.

Thus, the user enjoys the convenience of knowing the amount of use ofthe print service. Accordingly, the service provider is allowed toprovide to the user an even more satisfactory information service.

Furthermore, in the embodiment, until the sum of the call time inaccordance with the service charge and the actual call time of theportable terminal 100 exceeds a predetermined time, the data outputcontrol terminal 300 does not add the service charge to the call chargewhile adding the call time in accordance with the service charge to theactual call time.

Thus, until the sum of the call time in accordance with the servicecharge and the actual call time of the portable terminal 100 exceeds thepredetermined time, the user is charged with only a fixed sum, savingpayment of the service charge when the actual call time of the portableterminal 100 does not exceed the predetermined time. Accordingly, theservice provider is allowed to provide to the user an even moresatisfactory information service.

Furthermore, in the embodiment, the data output control terminal 300obtains data associated with a data print request from a WWW server DS,selects one of a plurality of printing apparatuses PR, and outputs theobtained data to the selected printing apparatus PR.

Thus, compared with the conventional art, detailed information on theInternet 400 can be readily obtained, and when the detailed informationis printed, the data output control terminal 300 processes print dataand data which can be printed by the printing apparatus PR, eliminatingthe need for an expanded memory on the portable terminal 100 andreducing the processing load of the portable terminal 100. Furthermore,since the portable terminal 100 need not read data, the communicationstime is reduced, thus reducing the time required for receiving outputdata. Accordingly, the service provider is allowed to provide to theuser an even more satisfactory information service, and a print servicewith a comfortable printing environment which is independent of thefunctionality of the portable terminal 100.

Furthermore, in the embodiment, the data output control terminal 300selects one of a plurality of printing apparatuses PR based onportable-terminal-position data that identifies the position of theportable terminal 100.

Thus, data is printed by a printing apparatus PR in relation to theposition of the portable terminal 100. Thus, for example, by selecting aprinting apparatus PR which is presumably nearest, in terms of distanceor time, with reference to the position of the portable terminal 100,the user is allowed to receive output data more easily, obtainingdetailed information on the Internet 400 even more easily. Accordingly,the service provider is allowed to provide to the user an even moresatisfactory information service.

Furthermore, in the embodiment, the data output control terminal 300obtains data from a WWW server identified by a URL included in a dataprint request.

Thus, detailed information on any WWW server DS connected to theInternet 400 is allowed to be obtained. Accordingly, the serviceprovider is allowed to provide to the user an even more satisfactoryinformation service.

Furthermore, in the embodiment, the data output control terminal 300obtains from a WWW server DS print data as data associated with a dataprint request.

Thus, rough information is displayed on the portable terminal 100 anddetailed information is printed by the printing apparatus PR, thusallowing the portable terminal 100 to obtain detailed information on theInternet 400 while achieving a comfortable display processing.Accordingly, the service provider is allowed to provide to the user aneven more satisfactory information service, and a print service with aneven more comfortable printing environment.

Furthermore, in the embodiment, the data output control terminal 300transmits preview data generated by a data-format-conversion terminalCS, and when a data print execution request from the portable terminal100 is received as a response to the output of the preview data, itoutputs data associated with the data print request to a printingapparatus PR.

Thus, by notifying the user of the preview data prior to the service ofoutput data, the user is prevented from printing wrong data.Accordingly, the service provider is allowed to provide to the user aneven more satisfactory information service.

Furthermore, in the embodiment, the data output control terminal 300outputs to a printing apparatus PR data converted in adata-format-conversion terminal CS.

Thus, even if a printing apparatus PR is newly provided, the serviceprovider needs to change setting of data-format-conversion terminals CSor only in relation to the new printing apparatus PR, allowing use ofthe new printing apparatus PR without any change of setting on theuser's side. Accordingly, the service provider is allowed to readilymake setting when a printing apparatus is newly provided, andfurthermore, the service provider is allowed to provide to the user aneven more satisfactory information service.

Furthermore, in the embodiment, the data output control terminal 300transmits to the portable terminal 100 guide data indicating guideinformation to guide the user from the position of the portable terminal100 to the position where the determined printing apparatus PR isprovided.

Thus, the user is allowed to visit, according to the guide information,the position where the printing apparatus PR is provided, thus obtainingoutput data relatively securely. Accordingly, the service provider isallowed to provide to the user an even more satisfactory informationservice.

Furthermore, in the embodiment, with regard to thedata-format-conversion terminals CS₁ to CS_(l), one or more of thedata-format-conversion terminals CS₁ to CS_(l) is selected, so that thedata-format-conversion processes are executed on the selecteddata-format-conversion terminals CS.

Thus, because the data-format-conversion processes are executed ondata-format-conversion terminals CS with which the transmission load ofthe Internet 400 or the processing load is low, irrespective of thetransmission load of the Internet 400 or the processing load of thedata-format-conversion terminals CS, the time required for receiving theservice of output data is substantially constant. Accordingly, theservice provider is allowed to provide to the user a print service withan even more comfortable printing environment.

In the above-described embodiment, the printing apparatus corresponds tothe output terminal, the storage apparatus 62 corresponds to the storagedevice, step S204 corresponds to the selecting device, step S228corresponds to the billing device, step S222 corresponds to thecomparison device, step S226 corresponds to the comparison device, andstep S230 corresponds to the output device.

Also, in the above-described embodiment, the printing apparatus PRcorresponds to the output terminal, the storage apparatus 62 correspondsto the storage device, step S204 corresponds to the selecting device,step S228 corresponds to the billing device, step S222 corresponds tothe comparison device, step S226 corresponds to the comparison device,and step S230 corresponds to the output device.

In the above-described embodiment, the arrangement is such that asprinting apparatuses PR which are presumably the most suitable for theuser of the portable terminal 100 to receive the service of output data,printing apparatuses PR which are presumably nearest, in terms ofdistance or time, with reference to the position of the portableterminal, printing apparatuses PR in an area identified by desiredservice area data, printing apparatuses PR which comply with printformat data, printing apparatuses PR which comply with printspecification data, or a printing apparatus PR corresponding toprinting-apparatus identification data are selected; however, withoutlimitation thereto, in addition, for example, printing apparatuses PRwhich presumably allow the user to receive the service of output dataquickest in time with considerations to the output rates of the printingapparatuses PR, or printing apparatuses PR which provide the service ofoutput data at the cheapest price may be selected.

In the former arrangement, because data associated with a data printrequest is printed by a printing apparatus PR which presumably allowsthe user to receive the service of output data quickest in time, theuser receives the service of output data in accordance with his purpose,thus being allowed to readily obtain detailed information on theInternet 400.

In the latter arrangement, because data associated with a data printrequest is printed by a printing apparatus PR which provides the serviceof output data at the cheapest price, the user is allowed to receive theservice of output data in accordance with his purpose, thus beingallowed to readily obtain detailed information on the Internet 400.Accordingly, the service provider is allowed to provide to the user aneven more satisfactory information service.

Furthermore, in the above-described embodiment, the arrangement is suchthat the printing apparatuses PR₁ to PR_(n) that print data areprovided, data associated with a data print request from the portableterminal 100 being printed by one of the printing apparatuses PR;however, without limitation thereto, for example, the arrangement may besuch that output apparatuses which displays data or outputs data assound, etc. are provided, data associated with a data output requestfrom the portable terminal 100 being output by one of the outputapparatuses.

Furthermore, in the above-described embodiment, the arrangement is suchthat preview data is generated by the data-format-conversion terminalsCS; however, without limitation thereto, the arrangement may be suchthat the preview data is generated by the data output control terminal300.

Furthermore, in the above-described embodiment, with regard to thedata-format-conversion terminals CS₁ to CS_(l), the arrangement is suchthat one or more of the data-format-conversion terminals CS₁ to CS_(l)is selected in accordance with the transmission load of the Internet 400or the processing load of the data-format-conversion terminals CS, thedata-format-conversion processes being executed by the selecteddata-format-conversion terminals CS; however, without limitationthereto, the arrangement may be such that the data-format-conversionprocesses are executed by a specific data-format-conversion terminal.

Furthermore, in the above-described embodiment, the arrangement is suchthat the processes shown in the flowcharts of FIG. 4, FIG. 6, and FIG. 7are executed by a specific data output control terminal 300; however,without limitation thereto, the arrangement may be such that, similarlyto the data-format-conversion terminals CS₁ to CS_(l), a plurality ofdata output control terminals is provided, and one of the plurality ofdata output control terminals is selected in accordance with thetransmission load of the Internet 400 or the processing load of the dataoutput control terminals, the processes being executed by the selecteddata output control terminal.

In accordance with the arrangement, because the processes shown in theflowcharts of FIG. 4, FIG. 6, and FIG. 7 are executed by a data outputcontrol terminal with which the transmission load of the Internet 400 orthe processing load is low, irrespective of the transmission load of theInternet 400 or the processing load of the data output controlterminals, the time required to receive the service of output data issubstantially constant. Accordingly, the service provider is allowed toprovide to the user a printing service with an even more comfortableprinting environment.

Furthermore, in the above-described embodiment, the description dealswith a case in which a data output control apparatus according to thepresent invention is applied with the internet 400; however, withoutlimitation thereto, it may be applied with networks other than theinternet 400.

Furthermore, in the above-described embodiment, the portable terminal100, the data-format-conversion terminals CS₁ to CS_(l), the www serversDS₁ to DS_(m), the printing apparatuses PR₁ to PR_(n), and the dataoutput control terminal 300 are connected via the same network; however,without limitation thereto, the data output control terminal 300 and theportable terminal 100, the data output control terminal 300 and thedata-format-conversion terminals CS₁ to CS_(l), the data output controlterminal 300 and the www servers DS₁ to DS_(m), and the data outputcontrol terminal 300 and the printing apparatuses PR₁ to PR_(n) may berespectively connected via different networks.

Furthermore, in the above-described embodiment, the description dealswith a case where the processes shown in the flowcharts of FIG. 4, FIG.6, and FIG. 7 are executed by executing the control programs stored, inadvance, in the ROMs 32 and 52; however, without limitation thereto, theprograms to be executed may be read into the rams 34 and 54 from astorage medium storing the programs showing the procedures.

The storage medium is a semiconductor storage medium such as a RAM orROM, a storage medium of the magnetic storage type, such as an FD or anHD, a storage medium of the optical reading type, such as a CD, a CDV,an LD, and a DVD, or a storage medium of the magnetic storagetype/optical reading type, such as an MO, and includes any storagemedium which is computer readable, irrespective of the reading methodsuch as electronic, magnetic, and optical.

Furthermore, in the above-described embodiment, a data output controlapparatus according to the present invention is applied to a case where,as shown in FIG. 2, by the data output control terminal 300, the serviceprovider provides the service of, in response to a data print requestfrom a user, obtaining data associated with the data print request fromone of the WWW

1. A data output control apparatus which is communicatively connected,via a network, to a portable terminal which is a portable communicationsdevice, carried by a user, that issues a data print request, and to aplurality of output terminals, disposed at various locations, that printdata, and which outputs, in response to the data print request from saidportable terminal, data associated with the data print request to saidoutput terminals, the data output control apparatus comprising: a memorystoring a charge calculation table; a computer processor configured: (1)to select one of the plurality of output terminals, and (2) to executebilling in accordance with a result of use by the portable terminal of aprint service provided by the data output control apparatus, including:(i) calculating a service charge in accordance with the result of use bythe portable terminal according to the charge calculation definitiontable stored in the memory which defines the service charge as the priceof the print service with regard to the result of use by the portableterminal, and (ii) adding the calculated service charge to acommunications charge of the portable terminal; and a communicationsinterface that outputs the data associated with the data print requestto the output terminal selected by the computer processor.
 2. The dataoutput control apparatus according to claim 1, further comprising: thememory storing, for each user of said portable terminal, authenticationdata to determine whether or not the user is a legitimate user of saidprint service, the computer processor further configured (3) to compareauthentication data received from said portable terminal and theauthentication data in the memory, the computer processor compares theauthentication data received from said portable terminal and theauthentication data in said memory, and if they satisfy a predeterminedrelationship, permits an output by said communications interface andexecution of the billing.
 3. The data output control apparatus accordingto claim 1, said communications interface outputs billing data,indicating the result of the billing, to said portable terminal.
 4. Thedata output control apparatus according to claim 1, wherein saidcommunications charge is calculated as a fixed charge until thecommunications time of said portable terminal exceeds a predeterminedtime, until the sum of a communications time in accordance with saidservice charge and the actual communications time of said portableterminal exceeds said predetermined time, and during execution of thebilling, the computer processor does not add said service charge to saidcommunications charge while adding the communications time in accordancewith said service charge to said actual communications time.
 5. A dataoutput control apparatus which is communicatively connected, via anetwork, to a portable terminal which is a portable communicationsdevice, carried by a user, that issues a data output request, and to aplurality of output terminals, disposed at various locations, thatoutput data, and which outputs, in response to the data output requestfrom said portable terminal, data associated with the data outputrequest to said output terminals, the data output control apparatuscomprising: a memory storing a charge calculation table; a computerprocessor configured: (1) to select one of said plurality of outputterminals, and (2) to execute billing in accordance with a result of useby said portable terminal of an output service provided by saidapparatus, including: (i) calculating a service charge in accordancewith the result of use by said portable terminal according to the chargecalculation definition table stored in the memory which defines theservice charge as the price of the output service with regard to theresult of use by the portable terminal, and (ii) adding the calculatedservice charge to a communications charge of said portable terminal; anda communications interface that outputs the data associated with thedata output request to the output terminal selected by the computerprocessor.
 6. The data output control apparatus according to claim 5,further comprising: the memory storing, for each user of said portableterminal, authentication data to determine whether or not the user is alegitimate user of said output service, the computer process furtherconfigured (3) to compare authentication data received from saidportable terminal and the authentication data in the memory, thecomputer processor compares the authentication data received from saidportable terminal and the authentication data in the memory, and if theysatisfy a predetermined relationship, permits an output by thecommunications interface and execution of the billing.
 7. The dataoutput control apparatus according to claim 5, the communicationsinterface outputs billing data, indicating the result of the billing, tosaid portable terminal.
 8. The data output control apparatus accordingto claim 5, wherein said communications charge is calculated as a fixedcharge until the communications time of said portable terminal exceeds apredetermined time, until the sum of a communications time in accordancewith said service charge and the actual communications time of saidportable terminal exceeds said predetermined time, and the computerprocessor does not add said service charge to said communications chargewhile adding the communications time in accordance with said servicecharge to said actual communications time.
 9. The data output controlapparatus according to claim 2, the communications interface outputsbilling data, indicating the result of the billing, to said portableterminal.
 10. The data output control apparatus according to claim 2,wherein said communications charge is calculated as a fixed charge untilthe communications time of said portable terminal exceeds apredetermined time, until the sum of a communications time in accordancewith said service charge and the actual communications time of saidportable terminal exceeds said predetermined time, and the computerprocessor does not add said service charge to said communications chargewhile adding the communications time in accordance with said servicecharge to said actual communications time.
 11. The data output controlapparatus according to claim 3, wherein said communications charge iscalculated as a fixed charge until the communications time of saidportable terminal exceeds a predetermined time, until the sum of acommunications time in accordance with said service charge and theactual communications time of said portable terminal exceeds saidpredetermined time and the computer processor does not add said servicecharge to said communications charge while adding the communicationstime in accordance with said service charge to said actualcommunications time.
 12. The data output control apparatus according toclaim 6, the communications interface outputs billing data, indicatingthe result of the billing, to said portable terminal.
 13. The dataoutput control apparatus according to claim 6, wherein saidcommunications charge is calculated as a fixed charge until thecommunications time of said portable terminal exceeds a predeterminedtime, until the sum of a communications time in accordance with saidservice charge and the actual communications time of said portableterminal exceeds said predetermined time, and the computer processordoes not add said service charge to said communications charge whileadding the communications time in accordance with said service charge tosaid actual communications time.
 14. The data output control apparatusaccording to claim 7, wherein said communications charge is calculatedas a fixed charge until the communications time of said portableterminal exceeds a predetermined time, until the sum of a communicationstime in accordance with said service charge and the actualcommunications time of said portable terminal exceeds said predeterminedtime and the computer processor does not add said service charge to saidcommunications charge while adding the communications time in accordancewith said service charge to said actual communications time.